草庐IT

iOS 硬件支持的 key 认证

全部标签

c# - 在 Entity Framework 支持的 Web API 2 POST 调用中返回一个对象以及 409 冲突错误?

我有一个C#EntityFrameworkWebAPI2Controller。当前,当尝试通过POST方法为主文本字段创建具有相同文本的对象时,我返回409冲突错误作为StatusCode结果表明添加被认为是重复的。我想做的是返回触发重复错误的服务器端对象。所以我需要一些类似于Ok()方法的变体,但是返回409Conflict错误作为HTTP状态代码而不是HTTPOK状态代码。有这样的事吗?我怎样才能做到这一点?如果我能做到这一点,客户端就不必在收到409冲突错误后对服务器执行后续Get调用以获取现有对象。这是当前的POST方法:publicIHttpActionResultPostC

c# - GUID 是(临时)加密的好 key 吗?

我正在生成加密key以使用Rijndael(AES)encryptionalgoritm加密一些敏感数据.我正在使用guid作为key生成器。这些key是否足够“强大”?注意:只敏感20分钟。 最佳答案 没有。可以预测GUIDkey,至少是那些由.NET/WinAPI生成的key。还要记住,GUID甚至没有真正的128位随机性,因为版本号是固定的。这首先会为您提供一个非常弱的key。更糟糕的是,GUID算法的多个版本都存在可预测性问题。关键是GUID不是随机创建的,而是遵循一定的规则,使GUID几乎不可能发生冲突。正如评论中所讨论的

c# - .net core依赖注入(inject)是否支持Lazy<T>

我正在尝试使用通用Lazy类来实例化一个具有.net核心依赖注入(inject)扩展的昂贵类。我已经注册了IRepo类型,但我不确定Lazy类的注册是什么样的,或者是否支持它。作为解决方法,我使用了这种方法http://mark-dot-net.blogspot.com/2009/08/lazy-loading-of-dependencies-in-unity.html配置:publicvoidConfigureService(IServiceCollectionservices){services.AddTransient();//registerlazy}Controller:pu

c# - 如何将 System.IO.Stream 转换为图像?

如何将图像的Stream(我使用MediaLibrary中的Album.GetArt方法检索)转换为可用的图像Image在我的应用程序中? 最佳答案 简单...varimg=Bitmap.FromStream(stream); 关于c#-如何将System.IO.Stream转换为图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18134234/

c# - .NET 可移植类库和 UDP 支持

我正在为飞利浦HueLights编写C#库。我正在尝试在.NET可移植集中编写基本API包装器,这样我就可以将这个库重新用于各种平台,例如Windows8/RT/WP。API本身全部通过HTTP使用REST,因此HttpWebRequest将满足我的大部分需求。可以使用SSDPoverUDP发现控制灯本身的网桥。但是,我无法在可移植类库(PCL)中找到使用UDP套接字的方法。没有可用的System.Net.Sockets。System.Net命名空间中也没有任何内容允许它。我在Windows.Networking.Sockets中看到了DatagramSocket,但在Intellis

c# - SignalR 2.0 更改 Json Serializer 以支持派生类型对象

请注意,我在这里明确引用了SignalR2.0...我已经看到一些(令人讨厌的)方法用于SignalR1.1/1.2...但还没有用于2.0。有没有人成功更改SignalR2.0默认json序列化程序以启用派生类型的发送?根据我对SignalR2.0的了解,这应该是可能的,但是,我没有任何运气,也没有在任何地方找到完整的示例。我是这样开始的……如有任何帮助,我们将不胜感激。我的Startup.cs[assembly:OwinStartup(typeof(SignalRChat.Startup))]namespaceSignalRChat{publicclassStartup{publi

c# - SSL 认证适用于 localhost 但不适用于计算机名或 ip

我们有一个在服务器上运行的Web应用程序,它通过XDomainRequest(由于IE9)发布http请求。有很多客户端计算机有一个控制台应用程序通过套接字监听器监听端口。客户端使用他们的打开Web应用程序IE9浏览器,当他们点击链接时,网页发送这样的请求:"https://localhost:portNumber/applicationName/doSomething"“https://computerName:portNumber/applicationName/doSomething”"https://ipAddress:portNumber/applicationName/do

c# - Entity Framework : field of composite key cannot be nullable?

我有一个带有复合键的模型-行是键:publicclassItem{[Key,Column(Order=0)]publicintUserId{get;set;}[Key,Column(Order=1)]publicDateTime?Date{get;set;}}运行下面的代码会抛出异常DbEntityValidationException消息:TheDatefieldisrequired.:varit=newItem{Date=null,UserId=2};m_Entities.Items.Add(it);m_Entities.SaveChanges();//throwsexceptio

c# - 为什么 C# 不支持 Protected 和 Internal 可访问性的交集?

protected内部:protected和internal可访问性的联合(这比protected或internal的限制更少单独)TheCLRhastheconceptofintersectionofprotectedandinternalaccessibility,butC#doesnotsupportthis.所以我的问题是:省略这个访问修饰符是什么意思,有具体原因吗?那么为什么C#不应该支持它呢? 最佳答案 更新:C#7.2使用访问修饰符privateprotected引入了这一点,这在某些方面似乎是错误的,但确实避免了我在

c# - C# 是否支持 inout 参数?

在C#中,我使用StreamReader逐行读取文件。我还将当前行号保存在int中,用于报告可能的错误消息。读取每一行都伴随着一些测试(比如以#开头的行是注释,需要跳过),所以我打算将整个读取过程放在一个函数中,它将继续读取直到遇到有用的行,然后返回该行。如果遇到EOF,它将简单地返回null。当我将此函数定义为stringread(StreamReadersr,outintlineNumber)时,我认为我很聪明,但现在事实证明C#无法执行类似lineNumber++在那个函数里面。它假设变量还没有被赋值,可能是因为它无法知道在这个函数调用之前它是否已经被赋值。所以,问题很简单:我如